RAT
Register Alias Table

Ridenomina i riferimenti ai registri visibili al programmatore (i cosiddetti registri architetturali) in modo che corrispondano a un gruppo più ampio di registri fisici interni. Questa mappatura delle corrispondenze viene effettuata al momento dell'esecuzione del programma (run time). Si tratta di un espediente che permette di eliminare le false dipendenze che ridurrebbero le prestazioni di una CPU che esegue le istruzioni fuori sequenza dando priorità a quelle immediatamente pronte.

Per esempio due istruzioni potrebbero trovarsi nella condizione di scrivere dati sul medesimo registro. In mancanza di una ridenominazione dei registri non sarebbe possibile eseguirle fuori sequenza poiché la seconda delle due non potrebbe essere iniziata fino a che la prima non fosse completata. EÆ abbastanza comune trovare dipendenze di questo tipo nel codice a 16 bit per Windows e DOS perché lÆarchitettura x86 prevede solo 8 registri a 32 bit di uso generale, mentre la maggior parte dei processori RISC dispone di 32 o più registri di questo genere. Con una tale scarsità di registri è molto probabile che due istruzioni tra loro vicine si contendano lÆaccesso al medesimo registro.

Glossario dei termini dell'informatica a cura di Roberto Mazzoni
Tutti i diritti riservati